其他
Spring经典高频面试题,原来是长这个样子
本文选自《Spring 5核心原理与30个类手写实战》一书,文末参与互动有机会赢取本书。本文题目目录:
ApplicationContext context = new ClassPathXmlApplicationContext(“application.xml”);
ApplicationContext context = new FileSystemXmlApplicationContext(“application.xml”);
<beans>
<!-- JSON Support -->
<bean name="viewResolver"
class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
<bean name="jsonTemplate"
class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate"/>
</beans>
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
@Configuration
public class AppConfig{
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
<beans>
<bean id="myService" class="com.gupaoedu.services.MyServiceImpl"/>
</beans>
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
MyService myService = ctx.getBean(MyService.class);
myService.doStuff();
}
@Configuration
@ComponentScan(basePackages = "com.gupaoedu")
public class AppConfig {
}
<web-app>
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.gupaoedu.AppConfig</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.gupaoedu.web.MVCConfig</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/web/*</url-pattern>
</servlet-mapping>
</web-app>
<beans>
<context:annotation-config/>
</beans>
<beans>
<bean id="demoBean" class="com.gupaoedu.task.DemoBean"
init-Method="customInit" destroy-Method="customDestroy">
</bean>
</beans>
11 Spring Bean作用域的区别是什么
12 什么是Spring Inner Bean
13 Spring中的单例Bean是线程安全的吗
14 请举例说明如何在Spring中注入一个Java集合
15 如何向Spring Bean中注入java.util.Properties
16 请解释Spring Bean的自动装配
17 自动装配有哪些局限性
18 请解释各种自动装配模式的区别
19 请举例解释@Required注解
20 请举例说明@Qualifier注解
21 构造方法注入和设值注入有什么区别
22 Spring中有哪些不同类型的事件
23 FileSystemResource和ClassPathResource有什么区别
24 Spring中用到了哪些设计模式
25 在Spring中如何更有效地使用JDBC
26 请解释Spring中的IoC容器
27 在Spring中可以注入null或空字符串吗
(点击封面了解本书详情)
对于立志成为Java架构师的技术人员,以及对以Spring为核心的Java Web开发感兴趣的计算机专业高校生、在职Java开发人员来说,本书是一本具备超强实战意义的技术升级指南。读者通过本书可以看源码不再“晕车”,轻松找到入口;系统学习设计思想,提高解决问题的效率;培养架构思维能力,以及自驱学习能力。
在留言中分享下那些曾经让你犯难的面试题
截止8月25日晚八点
获赞最高的两位同学各赠一本
《Spring 5核心原理与30个类手写实战》
大家都在看
▼ 点击阅读原文了解本书详情!